

#ifndef ESTRUCTURAS_H_
#define ESTRUCTURAS_H_

#include <stdint.h>
#include <pthread.h>
#include "cache.h"

struct cluster {
	uint32_t numero;
	uint32_t siguiente;
	uint32_t anterior;
};

struct nodoClusterLibre {
	struct cluster iClus;
	struct nodoClusterLibre *sgte;
};

typedef struct {
		char * sIpLocal;
		uint32_t iPuertoLocal;
    	char * sIPConex;
    	uint32_t iPuertoConex;
//    	char sConsola[2];
    	uint32_t iTamCache;
    	uint32_t iCantMaxConex;
}configuracion;


struct nodoListaArchivosAbiertos {
	char *path;
	uint32_t cluster;
	uint32_t cantidadAperturas;
	colaDeCache *cache;
	struct nodoListaArchivosAbiertos *sgte;

};typedef struct nodoListaArchivosAbiertos nodoListaArchivosAbiertos;

#endif /* #endif ESTRUCTURAS_H_ */
